/* 
 * File:   User.h
 * Author: switch
 *
 * Created on 26 janvier 2013, 13:25
 */

#ifndef USER_H
#define	USER_H

#include <list>
#include <string>
#include "ListOfTask.h"

class User {
public:
    User();
    void SetListOfTasksLists(list<ListOfTask*> listOfTasksLists);
    list<ListOfTask*> GetListOfTasksLists() const;
    list<ListOfTask*> GetTemplates() const;
    
    ListOfTask* GetListByName(string name);
    ListOfTask* GetTemplateByName(string name);
    
    void addList(ListOfTask* t);
    void removeList(ListOfTask* t);
    
    void addTemplate(ListOfTask* t);
    void removeTemplate(ListOfTask* t);
    
    void SetName(string name);
    string GetName() const;

    string toString();
    
private:
    string name;
    list<ListOfTask*> listOfTasksLists;
    list<ListOfTask*> templates;
};

#endif	/* USER_H */

